package org.jetbrains.jps.builders; import java.io.File; import java.util.List; import java.util.Set; /** * @author nik */ public class JavaFileCollector { public static void collectRecursively(File file, List<File> result, Set<File> excluded) { if (file.isDirectory()) { File current = file; while (current != null) { if (excluded.contains(current)) return; current = current.getParentFile(); } final File[] children = file.listFiles(); if (children != null) { for (File child : children) { collectRecursively(child, result, excluded); } } return; } if (file.getName().endsWith(".java")) { result.add(file); } } }